iT邦幫忙

2026 iThome 鐵人賽

DAY 7
0
Software Development

從零開始學程式語言:Java 新手修煉記系列 第 7

Day 7:程式流程控制練習與陣列(1)

  • 分享至 

  • xImage
  •  

本日練習題目:
(1) 試著撰寫一個程式,可以輸入一個整數,並印出此數的絕對值

import java.util.Scanner;
public class Ch7_1{
    public static void main(String[] args){
    Scanner input = new Scanner(System.in);
    
    int i = input.nextInt();
    
    if(i < 0){
        i = i * (-1);
        System.out.println(i);}
    else
        System.out.println(i);
    }
}

(2) 試著撰寫一個程式,可以輸入一個整數,並判別它是奇數或偶數

import java.util.Scanner;
public class Ch7_2{
    public static void main(String[] args){
    Scanner input = new Scanner(System.in);
    
    int i = input.nextInt();
    
    if(i % 2 == 0)
        System.out.println("偶數");
    else
        System.out.println("奇數");
    }
}

(3) 試撰寫一個程式,印出 1 ~ 100 之間所有可以被 16 整除的數

public class Ch7_3{
    public static void main(String[] args){
    for(int i = 1 ; i <= 100 ; i++){
        if(i % 16 == 0)
            System.out.print(i + " ");
    }
    }
}

(4) 試撰寫一個程式,利用 while 迴圈完成九九乘法表

public class Ch7_4{
    public static void main(String[] args){
    int i = 1;
    int j = 1;
    while(i <= 9){
        j = 1;
        while(j <= 9){
            System.out.print(i + " * " + j + " = " + i * j + "\t");
            j++;
            }
        i++;
        System.out.println();
        }
    }
}

以上練習有利用 Chat CPT 偵錯。

本日學習:
陣列:
- 可以存放多筆相同型別的資料
- 需要宣告,例如:
資料型別[] 陣列名稱 = new 資料型別[個數];
int[] a = new int[3];
new: 根據指定元素的個數,配置記憶體空間供陣列使用
- e.g.

import java.util.Scanner;
public class Ch7_5{
    public static void main(String[] args){
    Scanner input = new Scanner(System.in);
    int[] a = new int[4];
    
    for(int i = 0 ; i <= 3 ; i++){
        a[i] = unput.nextInt();
        System.out.println("a[" + i + "] = " + a[i]);
        }
    }
}
  • 特殊用法:
    • 陣列名稱.length //可取得陣列的長度//
    • 設定初值:int[] days = {6,8,10,12};
    • e.g. 設定初值並計算平方和
public class Ch7_6{
    public static void main(String[] args){
    int[] a = { 5 , 75 , 36 , 7 , 2 , 8};
    int sum = 0;
    
    for(int i = 0 ; i < a.length ; i++)
        sum = sum + a[i] * a[i];
    System.out.println(sum);
    }
}

本日結語:

  1. 雖然簡單的題目寫得還蠻順的,部過我認為自己練習的還不夠,只會皮毛
  2. 開始進入不太熟悉的地方了,可能需要多加練習陣列相關的題目

上一篇
Day 6:程式流程控制(3)
下一篇
Day 8:程式流程控制練習與陣列(2)
系列文
從零開始學程式語言:Java 新手修煉記9
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言